home *** CD-ROM | disk | FTP | other *** search
- unit Extrig0;
-
- interface
-
- uses
- SysUtils, WinTypes, WinProcs, WinCrt, Messages, Classes, Graphics,
- Controls, Forms, Dialogs, StdCtrls, AdPort, AdTerm;
-
- type
- TExTrigTest = class(TForm)
- ApdComPort1: TApdComPort;
- StartTest: TButton;
- Label1: TLabel;
- procedure ApdComPort1TriggerAvail(CP: TObject; Count: Word);
- procedure ApdComPort1TriggerData(CP: TObject; TriggerHandle : Word);
- procedure ApdComPort1TriggerTimer(CP: TObject; TriggerHandle: Word);
- procedure StartTestClick(Sender: TObject);
- private
- { Private declarations }
- TimerHandle : Word;
- DataHandle : Word;
- public
- { Public declarations }
- end;
-
- var
- ExTrigTest: TExTrigTest;
-
- implementation
-
- {$R *.DFM}
-
- procedure WriteIt(C : Char);
- begin
- if Ord(C) > 32 then
- Write(C)
- else
- Write('[', Ord(C), ']');
- end;
-
- procedure TExTrigTest.ApdComPort1TriggerAvail(CP: TObject; Count: Word);
- var
- I : Word;
- C : Char;
- begin
- WriteLn('OnTriggerAvail event: ', Count, ' bytes received');
- for I := 1 to Count do begin
- C := ApdComPort1.GetChar;
- WriteIt(C);
- end;
- WriteLn;
- WriteLn('--------');
- end;
-
- procedure TExTrigTest.ApdComPort1TriggerData(CP: TObject; TriggerHandle: Word);
- var
- I : Word;
- C : Char;
- begin
- WriteLn('OnTriggerData event: ', TriggerHandle);
- end;
-
- procedure TExTrigTest.ApdComPort1TriggerTimer(CP: TObject;
- TriggerHandle: Word);
- begin
- WriteLn('OnTriggerTimer event: ', TriggerHandle);
- end;
-
- procedure TExTrigTest.StartTestClick(Sender: TObject);
- begin
- ApdComPort1.TriggerLength := 1;
- TimerHandle := ApdComPort1.AddTimerTrigger;
- ApdComPort1.SetTimerTrigger(TimerHandle, 91, True);
- DataHandle := ApdComPort1.AddDataTrigger('123412'#13, True);
-
- {Send a string to a modem that will hit all triggers}
- ApdComPort1.PutString('ATI'^M);
- end;
-
- end.
-